package com.dhnsoft.每天一道力扣;

import java.util.Arrays;

/**
 * @author dhn
 * @version 1.0
 * @date 2023-10-19 10:39
 * @Desc
 */
public class day02_27_移除元素 {

    public static void main(String[] args) {
        int[] nums = {3,2,2,3};
        int val = 2;
        int len = removeElement(nums, val);
        System.out.println(len);
    }
    public static int removeElement(int[] nums, int val) {
//        int num = 0;
//        //判断是否连续重复的值
//        boolean flag = false;
//        for (int i = 0; i < nums.length; i++) {
//            //1.寻找不为目标值的数与当前的值进行替换
//            if(nums[i]==val){
//                for (int j = i;j<nums.length;j++){
//                    if((j==nums.length-1)&&(flag==false)&&(nums[j]==val)){
//                        num++;
//                    }
//                    if(nums[j]!=val){
//                        num++;
//                        flag=true;
//                        int temp = nums[i];
//                        nums[i]=nums[j];
//                        nums[j] = temp;
//                        break;
//                    }
//                    else{
//                        flag=false;
//                    }
//                }
//            }
//        }
//        System.out.println(Arrays.toString(nums));
//        return nums.length-num;

        int flag = 0;
        for (int i = 0;i<nums.length;i++){
            if(nums[i]!=val){
                nums[flag++]=nums[i];
            }
        }
        System.out.println(Arrays.toString(nums));
        return flag;
    }
}
